home *** CD-ROM | disk | FTP | other *** search
- // Copyright 1994 by Jon Dart.
-
- #include "timectrl.h"
- #ifdef WINDOWS
- #include <windows.h>
- #else
- #include <stdio.h>
- #define wsprintf sprintf
- #endif
-
- Time_Control::Time_Control()
- {
- Search_Limit lim;
- lim.max_ply = 2;
- limits = lim;
- srctype = Fixed_Ply;
- }
-
- Time_Control::Time_Control(Search_Type typ, Search_Limit lim)
- {
- limits = lim;
- srctype = typ;
- }
-
- const char *Time_Control::Image() const
- {
- static char msg[40];
- switch (get_search_type())
- {
- case 0: /* Fixed_Ply */
- wsprintf(msg,"%d ply",limits.max_ply);
- break;
- case 1: /* Time_Limit */
- wsprintf(msg,"%ld seconds/move",
- limits.seconds);
- break;
- case 2: /* Game */
- wsprintf(msg,"game in %d minutes",
- limits.limit.minutes);
- break;
- case 3: /* Tournament */
- wsprintf(msg,"%d moves/%d minutes",
- limits.limit.moves,limits.limit.minutes);
-
- }
- return msg;
- }
-
- Time_Info::Time_Info()
- :Time_Control(),
- period(0),
- last_time_control(0),
- bonus(0)
- {
- }
-
- Time_Info::Time_Info(Search_Type t, Search_Limit lim)
- :Time_Control(t,lim),
- period(0),
- last_time_control(0),
- bonus(0)
- {
- }
-